SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[parLicenciasPorCategoriaSobreServiciosActivos]

@FechaBajaMayorA VARCHAR(10),
@SoloPrivadas VARCHAR(1),
@CategoriaLicencia INT,
@CUISEDesde INT,
@CUISEHasta INT

 AS
SET NOCOUNT ON
SET DATEFORMAT DMY
SELECT DISTINCT Org.cuise, CL.Descripcion DescripcionGrupo, L.Descripcion DescripcionLicencia, P.CUPOF,
       Ag.Documento, Ag.Apellido, Ag.Nombre, SSA.FechaAlta AltaLicencia, SSA.FechaBaja BajaLicencia, SSA.FechaBaja pp, Org.Nombre As Organizacion
  FROM tb_SubserviciosAgentes SSA 
	  INNER JOIN Tb_ServiciosAgentes SA ON SA.idServicioAgente = SSA.ServicioAgente 
	  INNER JOIN Tb_Organizaciones Org ON Org.idOrganizaciones = SA.UbicacionOrig 
	  INNER JOIN Tb_Agentes Ag ON ag.idAgente = sa.Agente 
	  INNER JOIN Tb_Plazas P ON P.idPlaza = SSA.Plaza
	  INNER JOIN tb_Licencias L ON L.idLicencia = SSA.Licencia 
	  INNER JOIN tb_CategoriasDeLicencia CL ON CL.idCategoriaLicencia = L.Categoria 
	  WHERE Cl.idCategoriaLicencia = @CategoriaLicencia -- Categoria Licencia
	    AND SA.FechaBaja IS NULL -- Servicios Activos
	    AND Org.EsPrivada = @SoloPrivadas -- Si queremos Org Privadas o Publicas
	    AND Org.CUISE >= @CUISEDesde
	    AND Org.CUISE <= @CUISEHasta
	    --AND ((SSA.FechaBaja IS NULL) OR (SSA.FechaBaja BETWEEN '20/02/2008' AND '31/12/2050' )) 
	    AND ((SSA.FechaBaja IS NULL) OR (SSA.FechaBaja > @FechaBajaMayorA )) 
	    -- Que la Licencia este actica o se dio de baja despues de 
	  ORDER BY Org.cuise, CL.Descripcion, Ag.Apellido, Ag.Nombre
GO
GRANT EXECUTE ON  [dbo].[parLicenciasPorCategoriaSobreServiciosActivos] TO [PersonalDocente]
GRANT EXECUTE ON  [dbo].[parLicenciasPorCategoriaSobreServiciosActivos] TO [PersonalDocenteDireccion]
GO
